﻿using System;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.InteropServices;
using Teigha.Core;

namespace Teigha.TD
{
	public class OdDbDxfFiler : OdDbFiler
	{
		[EditorBrowsable(EditorBrowsableState.Never)]
		public OdDbDxfFiler(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbDxfFiler_SWIGUpcast(cPtr), cMemoryOwn)
		{
			this.swigCPtr = new HandleRef(this, cPtr);
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static HandleRef getCPtr(OdDbDxfFiler obj)
		{
			if (obj != null)
			{
				return obj.swigCPtr;
			}
			return new HandleRef(null, IntPtr.Zero);
		}

		~OdDbDxfFiler()
		{
			this.Dispose();
		}

		public override void Dispose()
		{
			if (this.swigCPtr.Handle != IntPtr.Zero)
			{
				if (this.swigCMemOwn)
				{
					lock (this.locker)
					{
						if (this.swigCPtr.Handle != IntPtr.Zero && this.swigCMemOwn)
						{
							this.swigCMemOwn = false;
							TD_DbPINVOKE.delete_OdDbDxfFiler(this.swigCPtr);
						}
					}
					this.swigCMemOwn = false;
				}
				this.swigCPtr = new HandleRef(null, IntPtr.Zero);
			}
			GC.SuppressFinalize(this);
			base.Dispose();
		}

		public OdDbDxfFiler() : this(TD_DbPINVOKE.new_OdDbDxfFiler(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
		{
			MemoryTransaction currentTransaction = MemoryManager.GetMemoryManager().GetCurrentTransaction();
			if (currentTransaction != null)
			{
				currentTransaction.AddObject(new OdDbDxfFiler(this.swigCPtr.Handle, true));
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			this.SwigDirectorConnect();
		}

		public new static OdDbDxfFiler cast(OdRxObject pObj)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbDxfFiler_cast(OdRxObject.getCPtr(pObj));
			OdDbDxfFiler result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new static OdRxClass desc()
		{
			OdRxClass result = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(TD_DbPINVOKE.OdDbDxfFiler_desc(), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual OdRxClass isA()
		{
			OdRxClass result = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(this.SwigDerivedClassHasMethod("isA", OdDbDxfFiler.swigMethodTypes1) ? TD_DbPINVOKE.OdDbDxfFiler_isASwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_isA(this.swigCPtr), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual OdRxObject queryX(OdRxClass protocolClass)
		{
			OdRxObject result = Teigha.Core.Helpers.odrxCreateObjectInternal(this.SwigDerivedClassHasMethod("queryX", OdDbDxfFiler.swigMethodTypes0) ? TD_DbPINVOKE.OdDbDxfFiler_queryXSwigExplicitOdDbDxfFiler(this.swigCPtr, OdRxClass.getCPtr(protocolClass)) : TD_DbPINVOKE.OdDbDxfFiler_queryX(this.swigCPtr, OdRxClass.getCPtr(protocolClass)), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new static OdDbDxfFiler createObject()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbDxfFiler_createObject();
			OdDbDxfFiler result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void seek(long offset, FilerSeekType seekType)
		{
			if (this.SwigDerivedClassHasMethod("seek", OdDbDxfFiler.swigMethodTypes10))
			{
				TD_DbPINVOKE.OdDbDxfFiler_seekSwigExplicitOdDbDxfFiler(this.swigCPtr, offset, (int)seekType);
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_seek(this.swigCPtr, offset, (int)seekType);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual ulong tell()
		{
			ulong result = this.SwigDerivedClassHasMethod("tell", OdDbDxfFiler.swigMethodTypes11) ? TD_DbPINVOKE.OdDbDxfFiler_tellSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_tell(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual int precision()
		{
			int result = this.SwigDerivedClassHasMethod("precision", OdDbDxfFiler.swigMethodTypes12) ? TD_DbPINVOKE.OdDbDxfFiler_precisionSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_precision(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void setPrecision(int decimalDigits)
		{
			if (this.SwigDerivedClassHasMethod("setPrecision", OdDbDxfFiler.swigMethodTypes13))
			{
				TD_DbPINVOKE.OdDbDxfFiler_setPrecisionSwigExplicitOdDbDxfFiler(this.swigCPtr, decimalDigits);
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_setPrecision(this.swigCPtr, decimalDigits);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void writeXDataStart()
		{
			if (this.SwigDerivedClassHasMethod("writeXDataStart", OdDbDxfFiler.swigMethodTypes14))
			{
				TD_DbPINVOKE.OdDbDxfFiler_writeXDataStartSwigExplicitOdDbDxfFiler(this.swigCPtr);
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_writeXDataStart(this.swigCPtr);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool includesDefaultValues()
		{
			bool result = this.SwigDerivedClassHasMethod("includesDefaultValues", OdDbDxfFiler.swigMethodTypes15) ? TD_DbPINVOKE.OdDbDxfFiler_includesDefaultValuesSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_includesDefaultValues(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool atEOF()
		{
			bool result = this.SwigDerivedClassHasMethod("atEOF", OdDbDxfFiler.swigMethodTypes16) ? TD_DbPINVOKE.OdDbDxfFiler_atEOFSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_atEOF(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool atEndOfObject()
		{
			bool result = this.SwigDerivedClassHasMethod("atEndOfObject", OdDbDxfFiler.swigMethodTypes17) ? TD_DbPINVOKE.OdDbDxfFiler_atEndOfObjectSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_atEndOfObject(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool atExtendedData()
		{
			bool result = this.SwigDerivedClassHasMethod("atExtendedData", OdDbDxfFiler.swigMethodTypes18) ? TD_DbPINVOKE.OdDbDxfFiler_atExtendedDataSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_atExtendedData(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool atSubclassData(string subClassName)
		{
			bool result = this.SwigDerivedClassHasMethod("atSubclassData", OdDbDxfFiler.swigMethodTypes19) ? TD_DbPINVOKE.OdDbDxfFiler_atSubclassDataSwigExplicitOdDbDxfFiler(this.swigCPtr, subClassName) : TD_DbPINVOKE.OdDbDxfFiler_atSubclassData(this.swigCPtr, subClassName);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool atEmbeddedObjectStart()
		{
			bool result = this.SwigDerivedClassHasMethod("atEmbeddedObjectStart", OdDbDxfFiler.swigMethodTypes20) ? TD_DbPINVOKE.OdDbDxfFiler_atEmbeddedObjectStartSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_atEmbeddedObjectStart(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual int nextItem()
		{
			int result = this.SwigDerivedClassHasMethod("nextItem", OdDbDxfFiler.swigMethodTypes21) ? TD_DbPINVOKE.OdDbDxfFiler_nextItemSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_nextItem(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdResBuf nextRb()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = this.SwigDerivedClassHasMethod("nextRb", OdDbDxfFiler.swigMethodTypes22) ? TD_DbPINVOKE.OdDbDxfFiler_nextRbSwigExplicitOdDbDxfFiler(this.swigCPtr) : TD_DbPINVOKE.OdDbDxfFiler_nextRb(this.swigCPtr);
			OdResBuf result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void writeRb(OdResBuf pRb)
		{
			if (this.SwigDerivedClassHasMethod("writeRb", OdDbDxfFiler.swigMethodTypes23))
			{
				TD_DbPINVOKE.OdDbDxfFiler_writeRbSwigExplicitOdDbDxfFiler(this.swigCPtr, OdResBuf.getCPtr(pRb));
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_writeRb(this.swigCPtr, OdResBuf.getCPtr(pRb));
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void pushBackItem()
		{
			if (this.SwigDerivedClassHasMethod("pushBackItem", OdDbDxfFiler.swigMethodTypes24))
			{
				TD_DbPINVOKE.OdDbDxfFiler_pushBackItemSwigExplicitOdDbDxfFiler(this.swigCPtr);
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_pushBackItem(this.swigCPtr);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public string rdString()
		{
			string result = TD_DbPINVOKE.OdDbDxfFiler_rdString__SWIG_0(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void rdString(ref string value)
		{
			IntPtr intPtr = Marshal.StringToCoTaskMemUni(value);
			IntPtr value2 = intPtr;
			try
			{
				TD_DbPINVOKE.OdDbDxfFiler_rdString__SWIG_1(this.swigCPtr, ref intPtr);
				if (TD_DbPINVOKE.SWIGPendingException.Pending)
				{
					throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
				}
			}
			finally
			{
				if (intPtr != value2)
				{
					value = Marshal.PtrToStringUni(intPtr);
				}
			}
		}

		public virtual bool rdBool()
		{
			bool result = TD_DbPINVOKE.OdDbDxfFiler_rdBool(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual sbyte rdInt8()
		{
			sbyte result = TD_DbPINVOKE.OdDbDxfFiler_rdInt8(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual short rdInt16()
		{
			short result = TD_DbPINVOKE.OdDbDxfFiler_rdInt16(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual int rdInt32()
		{
			int result = TD_DbPINVOKE.OdDbDxfFiler_rdInt32(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual long rdInt64()
		{
			long result = TD_DbPINVOKE.OdDbDxfFiler_rdInt64(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual byte rdUInt8()
		{
			byte result = TD_DbPINVOKE.OdDbDxfFiler_rdUInt8(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual ushort rdUInt16()
		{
			ushort result = TD_DbPINVOKE.OdDbDxfFiler_rdUInt16(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual uint rdUInt32()
		{
			uint result = TD_DbPINVOKE.OdDbDxfFiler_rdUInt32(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual ulong rdUInt64()
		{
			ulong result = TD_DbPINVOKE.OdDbDxfFiler_rdUInt64(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdDbHandle rdHandle()
		{
			OdDbHandle result = new OdDbHandle(TD_DbPINVOKE.OdDbDxfFiler_rdHandle(this.swigCPtr), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdDbObjectId rdObjectId()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr cPtr = TD_DbPINVOKE.OdDbDxfFiler_rdObjectId(this.swigCPtr);
			OdDbObjectId result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject(new OdDbObjectId(cPtr, true));
				result = new OdDbObjectId(cPtr, false);
			}
			else
			{
				result = new OdDbObjectId(cPtr, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual double rdAngle()
		{
			double result = TD_DbPINVOKE.OdDbDxfFiler_rdAngle(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual double rdDouble()
		{
			double result = TD_DbPINVOKE.OdDbDxfFiler_rdDouble(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void rdPoint2d(OdGePoint2d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdPoint2d(this.swigCPtr, OdGePoint2d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void rdPoint3d(OdGePoint3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdPoint3d(this.swigCPtr, OdGePoint3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void rdVector2d(OdGeVector2d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdVector2d(this.swigCPtr, OdGeVector2d.getCPtr(value).Handle);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void rdVector3d(OdGeVector3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdVector3d(this.swigCPtr, OdGeVector3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void rdScale3d(OdGeScale3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdScale3d(this.swigCPtr, OdGeScale3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void rdBinaryChunk(OdBinaryData value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_rdBinaryChunk(this.swigCPtr, OdBinaryData.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void copyItem(OdDbDxfFiler pSource)
		{
			if (this.SwigDerivedClassHasMethod("copyItem", OdDbDxfFiler.swigMethodTypes45))
			{
				TD_DbPINVOKE.OdDbDxfFiler_copyItemSwigExplicitOdDbDxfFiler(this.swigCPtr, OdDbDxfFiler.getCPtr(pSource));
			}
			else
			{
				TD_DbPINVOKE.OdDbDxfFiler_copyItem(this.swigCPtr, OdDbDxfFiler.getCPtr(pSource));
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrName(int groupCode, string value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrName(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrString(int groupCode, string value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrString(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrStringOpt(int groupCode, string value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrStringOpt(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrSubclassMarker(string value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrSubclassMarker(this.swigCPtr, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrEmbeddedObjectStart()
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrEmbeddedObjectStart(this.swigCPtr);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrBool(int groupCode, bool value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrBool(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrBoolOpt(int groupCode, bool value, bool defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrBoolOpt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrInt8(int groupCode, sbyte value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt8(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrInt8Opt(int groupCode, sbyte value, sbyte defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt8Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrUInt8(int groupCode, byte value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt8(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrUInt8Opt(int groupCode, byte value, byte defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt8Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrInt16(int groupCode, short value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt16(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrInt16Opt(int groupCode, short value, short defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt16Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrUInt16(int groupCode, ushort value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt16(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrUInt16Opt(int groupCode, ushort value, ushort defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt16Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrInt32(int groupCode, int value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt32(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrInt32Opt(int groupCode, int value, int defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt32Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrUInt32(int groupCode, uint value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt32(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrUInt32Opt(int groupCode, uint value, uint defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt32Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrInt64(int groupCode, long value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt64(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrInt64Opt(int groupCode, long value, long defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrInt64Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrUInt64(int groupCode, ulong value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt64(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrUInt64Opt(int groupCode, ulong value, ulong defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrUInt64Opt(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrHandle(int groupCode, OdDbHandle value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrHandle(this.swigCPtr, groupCode, OdDbHandle.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrObjectId(int groupCode, OdDbObjectId value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrObjectId(this.swigCPtr, groupCode, OdDbObjectId.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrObjectIdOpt(int groupCode, OdDbObjectId value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrObjectIdOpt(this.swigCPtr, groupCode, OdDbObjectId.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrAngle(int groupCode, double value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrAngle__SWIG_0(this.swigCPtr, groupCode, value, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrAngle(int groupCode, double value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrAngle__SWIG_1(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrAngleOpt(int groupCode, double value, double defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrAngleOpt__SWIG_0(this.swigCPtr, groupCode, value, defaultValue, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrAngleOpt(int groupCode, double value, double defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrAngleOpt__SWIG_1(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrAngleOpt(int groupCode, double value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrAngleOpt__SWIG_2(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrDouble(int groupCode, double value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrDouble__SWIG_0(this.swigCPtr, groupCode, value, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrDouble(int groupCode, double value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrDouble__SWIG_1(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrDoubleOpt(int groupCode, double value, double defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrDoubleOpt__SWIG_0(this.swigCPtr, groupCode, value, defaultValue, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrDoubleOpt(int groupCode, double value, double defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrDoubleOpt__SWIG_1(this.swigCPtr, groupCode, value, defaultValue);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrDoubleOpt(int groupCode, double value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrDoubleOpt__SWIG_2(this.swigCPtr, groupCode, value);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrPoint2d(int groupCode, OdGePoint2d value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint2d__SWIG_0(this.swigCPtr, groupCode, OdGePoint2d.getCPtr(value), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrPoint2d(int groupCode, OdGePoint2d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint2d__SWIG_1(this.swigCPtr, groupCode, OdGePoint2d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrPoint2dOpt(int groupCode, OdGePoint2d value, OdGePoint2d defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint2dOpt__SWIG_0(this.swigCPtr, groupCode, OdGePoint2d.getCPtr(value), OdGePoint2d.getCPtr(defaultValue), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrPoint2dOpt(int groupCode, OdGePoint2d value, OdGePoint2d defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint2dOpt__SWIG_1(this.swigCPtr, groupCode, OdGePoint2d.getCPtr(value), OdGePoint2d.getCPtr(defaultValue));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrPoint3d(int groupCode, OdGePoint3d value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint3d__SWIG_0(this.swigCPtr, groupCode, OdGePoint3d.getCPtr(value), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrPoint3d(int groupCode, OdGePoint3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint3d__SWIG_1(this.swigCPtr, groupCode, OdGePoint3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrPoint3dOpt(int groupCode, OdGePoint3d value, OdGePoint3d defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint3dOpt__SWIG_0(this.swigCPtr, groupCode, OdGePoint3d.getCPtr(value), OdGePoint3d.getCPtr(defaultValue), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrPoint3dOpt(int groupCode, OdGePoint3d value, OdGePoint3d defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrPoint3dOpt__SWIG_1(this.swigCPtr, groupCode, OdGePoint3d.getCPtr(value), OdGePoint3d.getCPtr(defaultValue));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrVector2d(int groupCode, OdGeVector2d value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector2d__SWIG_0(this.swigCPtr, groupCode, OdGeVector2d.getCPtr(value).Handle, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrVector2d(int groupCode, OdGeVector2d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector2d__SWIG_1(this.swigCPtr, groupCode, OdGeVector2d.getCPtr(value).Handle);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrVector2dOpt(int groupCode, OdGeVector2d value, OdGeVector2d defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector2dOpt__SWIG_0(this.swigCPtr, groupCode, OdGeVector2d.getCPtr(value).Handle, OdGeVector2d.getCPtr(defaultValue).Handle, precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrVector2dOpt(int groupCode, OdGeVector2d value, OdGeVector2d defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector2dOpt__SWIG_1(this.swigCPtr, groupCode, OdGeVector2d.getCPtr(value).Handle, OdGeVector2d.getCPtr(defaultValue).Handle);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrVector3d(int groupCode, OdGeVector3d value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector3d__SWIG_0(this.swigCPtr, groupCode, OdGeVector3d.getCPtr(value), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrVector3d(int groupCode, OdGeVector3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector3d__SWIG_1(this.swigCPtr, groupCode, OdGeVector3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrVector3dOpt(int groupCode, OdGeVector3d value, OdGeVector3d defaultValue, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector3dOpt__SWIG_0(this.swigCPtr, groupCode, OdGeVector3d.getCPtr(value), OdGeVector3d.getCPtr(defaultValue), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void wrVector3dOpt(int groupCode, OdGeVector3d value, OdGeVector3d defaultValue)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrVector3dOpt__SWIG_1(this.swigCPtr, groupCode, OdGeVector3d.getCPtr(value), OdGeVector3d.getCPtr(defaultValue));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrScale3d(int groupCode, OdGeScale3d value, int precision)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrScale3d__SWIG_0(this.swigCPtr, groupCode, OdGeScale3d.getCPtr(value), precision);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrScale3d(int groupCode, OdGeScale3d value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrScale3d__SWIG_1(this.swigCPtr, groupCode, OdGeScale3d.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void wrBinaryChunk(int groupCode, byte[] buffer)
		{
			IntPtr intPtr = Teigha.Core.Helpers.MarshalbyteFixedArray(buffer);
			try
			{
				TD_DbPINVOKE.OdDbDxfFiler_wrBinaryChunk__SWIG_0(this.swigCPtr, groupCode, intPtr);
				if (TD_DbPINVOKE.SWIGPendingException.Pending)
				{
					throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
				}
			}
			finally
			{
				Marshal.FreeCoTaskMem(intPtr);
			}
		}

		public void wrBinaryChunk(int groupCode, OdBinaryData value)
		{
			TD_DbPINVOKE.OdDbDxfFiler_wrBinaryChunk__SWIG_1(this.swigCPtr, groupCode, OdBinaryData.getCPtr(value));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		private void SwigDirectorConnect()
		{
			if (this.SwigDerivedClassHasMethod("queryX", OdDbDxfFiler.swigMethodTypes0))
			{
				this.swigDelegate0 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_0(this.SwigDirectorqueryX);
			}
			if (this.SwigDerivedClassHasMethod("isA", OdDbDxfFiler.swigMethodTypes1))
			{
				this.swigDelegate1 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_1(this.SwigDirectorisA);
			}
			if (this.SwigDerivedClassHasMethod("filerStatus", OdDbDxfFiler.swigMethodTypes2))
			{
				this.swigDelegate2 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_2(this.SwigDirectorfilerStatus);
			}
			if (this.SwigDerivedClassHasMethod("resetFilerStatus", OdDbDxfFiler.swigMethodTypes3))
			{
				this.swigDelegate3 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_3(this.SwigDirectorresetFilerStatus);
			}
			if (this.SwigDerivedClassHasMethod("filerType", OdDbDxfFiler.swigMethodTypes4))
			{
				this.swigDelegate4 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_4(this.SwigDirectorfilerType);
			}
			if (this.SwigDerivedClassHasMethod("database", OdDbDxfFiler.swigMethodTypes5))
			{
				this.swigDelegate5 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_5(this.SwigDirectordatabase);
			}
			if (this.SwigDerivedClassHasMethod("dwgVersion", OdDbDxfFiler.swigMethodTypes6))
			{
				this.swigDelegate6 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_6(this.SwigDirectordwgVersion__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("dwgVersion", OdDbDxfFiler.swigMethodTypes7))
			{
				this.swigDelegate7 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_7(this.SwigDirectordwgVersion__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("setController", OdDbDxfFiler.swigMethodTypes8))
			{
				this.swigDelegate8 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_8(this.SwigDirectorsetController);
			}
			if (this.SwigDerivedClassHasMethod("controller", OdDbDxfFiler.swigMethodTypes9))
			{
				this.swigDelegate9 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_9(this.SwigDirectorcontroller);
			}
			if (this.SwigDerivedClassHasMethod("seek", OdDbDxfFiler.swigMethodTypes10))
			{
				this.swigDelegate10 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_10(this.SwigDirectorseek);
			}
			if (this.SwigDerivedClassHasMethod("tell", OdDbDxfFiler.swigMethodTypes11))
			{
				this.swigDelegate11 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_11(this.SwigDirectortell);
			}
			if (this.SwigDerivedClassHasMethod("precision", OdDbDxfFiler.swigMethodTypes12))
			{
				this.swigDelegate12 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_12(this.SwigDirectorprecision);
			}
			if (this.SwigDerivedClassHasMethod("setPrecision", OdDbDxfFiler.swigMethodTypes13))
			{
				this.swigDelegate13 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_13(this.SwigDirectorsetPrecision);
			}
			if (this.SwigDerivedClassHasMethod("writeXDataStart", OdDbDxfFiler.swigMethodTypes14))
			{
				this.swigDelegate14 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_14(this.SwigDirectorwriteXDataStart);
			}
			if (this.SwigDerivedClassHasMethod("includesDefaultValues", OdDbDxfFiler.swigMethodTypes15))
			{
				this.swigDelegate15 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_15(this.SwigDirectorincludesDefaultValues);
			}
			if (this.SwigDerivedClassHasMethod("atEOF", OdDbDxfFiler.swigMethodTypes16))
			{
				this.swigDelegate16 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_16(this.SwigDirectoratEOF);
			}
			if (this.SwigDerivedClassHasMethod("atEndOfObject", OdDbDxfFiler.swigMethodTypes17))
			{
				this.swigDelegate17 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_17(this.SwigDirectoratEndOfObject);
			}
			if (this.SwigDerivedClassHasMethod("atExtendedData", OdDbDxfFiler.swigMethodTypes18))
			{
				this.swigDelegate18 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_18(this.SwigDirectoratExtendedData);
			}
			if (this.SwigDerivedClassHasMethod("atSubclassData", OdDbDxfFiler.swigMethodTypes19))
			{
				this.swigDelegate19 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_19(this.SwigDirectoratSubclassData);
			}
			if (this.SwigDerivedClassHasMethod("atEmbeddedObjectStart", OdDbDxfFiler.swigMethodTypes20))
			{
				this.swigDelegate20 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_20(this.SwigDirectoratEmbeddedObjectStart);
			}
			if (this.SwigDerivedClassHasMethod("nextItem", OdDbDxfFiler.swigMethodTypes21))
			{
				this.swigDelegate21 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_21(this.SwigDirectornextItem);
			}
			if (this.SwigDerivedClassHasMethod("nextRb", OdDbDxfFiler.swigMethodTypes22))
			{
				this.swigDelegate22 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_22(this.SwigDirectornextRb);
			}
			if (this.SwigDerivedClassHasMethod("writeRb", OdDbDxfFiler.swigMethodTypes23))
			{
				this.swigDelegate23 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_23(this.SwigDirectorwriteRb);
			}
			if (this.SwigDerivedClassHasMethod("pushBackItem", OdDbDxfFiler.swigMethodTypes24))
			{
				this.swigDelegate24 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_24(this.SwigDirectorpushBackItem);
			}
			if (this.SwigDerivedClassHasMethod("rdString", OdDbDxfFiler.swigMethodTypes25))
			{
				this.swigDelegate25 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_25(this.SwigDirectorrdString__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("rdBool", OdDbDxfFiler.swigMethodTypes26))
			{
				this.swigDelegate26 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_26(this.SwigDirectorrdBool);
			}
			if (this.SwigDerivedClassHasMethod("rdInt8", OdDbDxfFiler.swigMethodTypes27))
			{
				this.swigDelegate27 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_27(this.SwigDirectorrdInt8);
			}
			if (this.SwigDerivedClassHasMethod("rdInt16", OdDbDxfFiler.swigMethodTypes28))
			{
				this.swigDelegate28 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_28(this.SwigDirectorrdInt16);
			}
			if (this.SwigDerivedClassHasMethod("rdInt32", OdDbDxfFiler.swigMethodTypes29))
			{
				this.swigDelegate29 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_29(this.SwigDirectorrdInt32);
			}
			if (this.SwigDerivedClassHasMethod("rdInt64", OdDbDxfFiler.swigMethodTypes30))
			{
				this.swigDelegate30 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_30(this.SwigDirectorrdInt64);
			}
			if (this.SwigDerivedClassHasMethod("rdUInt8", OdDbDxfFiler.swigMethodTypes31))
			{
				this.swigDelegate31 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_31(this.SwigDirectorrdUInt8);
			}
			if (this.SwigDerivedClassHasMethod("rdUInt16", OdDbDxfFiler.swigMethodTypes32))
			{
				this.swigDelegate32 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_32(this.SwigDirectorrdUInt16);
			}
			if (this.SwigDerivedClassHasMethod("rdUInt32", OdDbDxfFiler.swigMethodTypes33))
			{
				this.swigDelegate33 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_33(this.SwigDirectorrdUInt32);
			}
			if (this.SwigDerivedClassHasMethod("rdUInt64", OdDbDxfFiler.swigMethodTypes34))
			{
				this.swigDelegate34 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_34(this.SwigDirectorrdUInt64);
			}
			if (this.SwigDerivedClassHasMethod("rdHandle", OdDbDxfFiler.swigMethodTypes35))
			{
				this.swigDelegate35 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_35(this.SwigDirectorrdHandle);
			}
			if (this.SwigDerivedClassHasMethod("rdObjectId", OdDbDxfFiler.swigMethodTypes36))
			{
				this.swigDelegate36 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_36(this.SwigDirectorrdObjectId);
			}
			if (this.SwigDerivedClassHasMethod("rdAngle", OdDbDxfFiler.swigMethodTypes37))
			{
				this.swigDelegate37 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_37(this.SwigDirectorrdAngle);
			}
			if (this.SwigDerivedClassHasMethod("rdDouble", OdDbDxfFiler.swigMethodTypes38))
			{
				this.swigDelegate38 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_38(this.SwigDirectorrdDouble);
			}
			if (this.SwigDerivedClassHasMethod("rdPoint2d", OdDbDxfFiler.swigMethodTypes39))
			{
				this.swigDelegate39 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_39(this.SwigDirectorrdPoint2d);
			}
			if (this.SwigDerivedClassHasMethod("rdPoint3d", OdDbDxfFiler.swigMethodTypes40))
			{
				this.swigDelegate40 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_40(this.SwigDirectorrdPoint3d);
			}
			if (this.SwigDerivedClassHasMethod("rdVector2d", OdDbDxfFiler.swigMethodTypes41))
			{
				this.swigDelegate41 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_41(this.SwigDirectorrdVector2d);
			}
			if (this.SwigDerivedClassHasMethod("rdVector3d", OdDbDxfFiler.swigMethodTypes42))
			{
				this.swigDelegate42 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_42(this.SwigDirectorrdVector3d);
			}
			if (this.SwigDerivedClassHasMethod("rdScale3d", OdDbDxfFiler.swigMethodTypes43))
			{
				this.swigDelegate43 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_43(this.SwigDirectorrdScale3d);
			}
			if (this.SwigDerivedClassHasMethod("rdBinaryChunk", OdDbDxfFiler.swigMethodTypes44))
			{
				this.swigDelegate44 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_44(this.SwigDirectorrdBinaryChunk);
			}
			if (this.SwigDerivedClassHasMethod("copyItem", OdDbDxfFiler.swigMethodTypes45))
			{
				this.swigDelegate45 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_45(this.SwigDirectorcopyItem);
			}
			if (this.SwigDerivedClassHasMethod("wrName", OdDbDxfFiler.swigMethodTypes46))
			{
				this.swigDelegate46 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_46(this.SwigDirectorwrName);
			}
			if (this.SwigDerivedClassHasMethod("wrString", OdDbDxfFiler.swigMethodTypes47))
			{
				this.swigDelegate47 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_47(this.SwigDirectorwrString);
			}
			if (this.SwigDerivedClassHasMethod("wrBool", OdDbDxfFiler.swigMethodTypes48))
			{
				this.swigDelegate48 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_48(this.SwigDirectorwrBool);
			}
			if (this.SwigDerivedClassHasMethod("wrInt8", OdDbDxfFiler.swigMethodTypes49))
			{
				this.swigDelegate49 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_49(this.SwigDirectorwrInt8);
			}
			if (this.SwigDerivedClassHasMethod("wrUInt8", OdDbDxfFiler.swigMethodTypes50))
			{
				this.swigDelegate50 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_50(this.SwigDirectorwrUInt8);
			}
			if (this.SwigDerivedClassHasMethod("wrInt16", OdDbDxfFiler.swigMethodTypes51))
			{
				this.swigDelegate51 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_51(this.SwigDirectorwrInt16);
			}
			if (this.SwigDerivedClassHasMethod("wrUInt16", OdDbDxfFiler.swigMethodTypes52))
			{
				this.swigDelegate52 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_52(this.SwigDirectorwrUInt16);
			}
			if (this.SwigDerivedClassHasMethod("wrInt32", OdDbDxfFiler.swigMethodTypes53))
			{
				this.swigDelegate53 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_53(this.SwigDirectorwrInt32);
			}
			if (this.SwigDerivedClassHasMethod("wrUInt32", OdDbDxfFiler.swigMethodTypes54))
			{
				this.swigDelegate54 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_54(this.SwigDirectorwrUInt32);
			}
			if (this.SwigDerivedClassHasMethod("wrInt64", OdDbDxfFiler.swigMethodTypes55))
			{
				this.swigDelegate55 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_55(this.SwigDirectorwrInt64);
			}
			if (this.SwigDerivedClassHasMethod("wrUInt64", OdDbDxfFiler.swigMethodTypes56))
			{
				this.swigDelegate56 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_56(this.SwigDirectorwrUInt64);
			}
			if (this.SwigDerivedClassHasMethod("wrHandle", OdDbDxfFiler.swigMethodTypes57))
			{
				this.swigDelegate57 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_57(this.SwigDirectorwrHandle);
			}
			if (this.SwigDerivedClassHasMethod("wrObjectId", OdDbDxfFiler.swigMethodTypes58))
			{
				this.swigDelegate58 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_58(this.SwigDirectorwrObjectId);
			}
			if (this.SwigDerivedClassHasMethod("wrAngle", OdDbDxfFiler.swigMethodTypes59))
			{
				this.swigDelegate59 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_59(this.SwigDirectorwrAngle__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrAngle", OdDbDxfFiler.swigMethodTypes60))
			{
				this.swigDelegate60 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_60(this.SwigDirectorwrAngle__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrDouble", OdDbDxfFiler.swigMethodTypes61))
			{
				this.swigDelegate61 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_61(this.SwigDirectorwrDouble__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrDouble", OdDbDxfFiler.swigMethodTypes62))
			{
				this.swigDelegate62 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_62(this.SwigDirectorwrDouble__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrPoint2d", OdDbDxfFiler.swigMethodTypes63))
			{
				this.swigDelegate63 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_63(this.SwigDirectorwrPoint2d__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrPoint2d", OdDbDxfFiler.swigMethodTypes64))
			{
				this.swigDelegate64 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_64(this.SwigDirectorwrPoint2d__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrPoint3d", OdDbDxfFiler.swigMethodTypes65))
			{
				this.swigDelegate65 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_65(this.SwigDirectorwrPoint3d__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrPoint3d", OdDbDxfFiler.swigMethodTypes66))
			{
				this.swigDelegate66 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_66(this.SwigDirectorwrPoint3d__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrVector2d", OdDbDxfFiler.swigMethodTypes67))
			{
				this.swigDelegate67 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_67(this.SwigDirectorwrVector2d__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrVector2d", OdDbDxfFiler.swigMethodTypes68))
			{
				this.swigDelegate68 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_68(this.SwigDirectorwrVector2d__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrVector3d", OdDbDxfFiler.swigMethodTypes69))
			{
				this.swigDelegate69 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_69(this.SwigDirectorwrVector3d__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrVector3d", OdDbDxfFiler.swigMethodTypes70))
			{
				this.swigDelegate70 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_70(this.SwigDirectorwrVector3d__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrScale3d", OdDbDxfFiler.swigMethodTypes71))
			{
				this.swigDelegate71 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_71(this.SwigDirectorwrScale3d__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("wrScale3d", OdDbDxfFiler.swigMethodTypes72))
			{
				this.swigDelegate72 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_72(this.SwigDirectorwrScale3d__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("wrBinaryChunk", OdDbDxfFiler.swigMethodTypes73))
			{
				this.swigDelegate73 = new OdDbDxfFiler.SwigDelegateOdDbDxfFiler_73(this.SwigDirectorwrBinaryChunk__SWIG_0);
			}
			TD_DbPINVOKE.OdDbDxfFiler_director_connect(this.swigCPtr, this.swigDelegate0, this.swigDelegate1, this.swigDelegate2, this.swigDelegate3, this.swigDelegate4, this.swigDelegate5, this.swigDelegate6, this.swigDelegate7, this.swigDelegate8, this.swigDelegate9, this.swigDelegate10, this.swigDelegate11, this.swigDelegate12, this.swigDelegate13, this.swigDelegate14, this.swigDelegate15, this.swigDelegate16, this.swigDelegate17, this.swigDelegate18, this.swigDelegate19, this.swigDelegate20, this.swigDelegate21, this.swigDelegate22, this.swigDelegate23, this.swigDelegate24, this.swigDelegate25, this.swigDelegate26, this.swigDelegate27, this.swigDelegate28, this.swigDelegate29, this.swigDelegate30, this.swigDelegate31, this.swigDelegate32, this.swigDelegate33, this.swigDelegate34, this.swigDelegate35, this.swigDelegate36, this.swigDelegate37, this.swigDelegate38, this.swigDelegate39, this.swigDelegate40, this.swigDelegate41, this.swigDelegate42, this.swigDelegate43, this.swigDelegate44, this.swigDelegate45, this.swigDelegate46, this.swigDelegate47, this.swigDelegate48, this.swigDelegate49, this.swigDelegate50, this.swigDelegate51, this.swigDelegate52, this.swigDelegate53, this.swigDelegate54, this.swigDelegate55, this.swigDelegate56, this.swigDelegate57, this.swigDelegate58, this.swigDelegate59, this.swigDelegate60, this.swigDelegate61, this.swigDelegate62, this.swigDelegate63, this.swigDelegate64, this.swigDelegate65, this.swigDelegate66, this.swigDelegate67, this.swigDelegate68, this.swigDelegate69, this.swigDelegate70, this.swigDelegate71, this.swigDelegate72, this.swigDelegate73);
		}

		private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes)
		{
			MethodInfo method = base.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, methodTypes, null);
			return method.DeclaringType.IsSubclassOf(typeof(OdDbDxfFiler));
		}

		private IntPtr SwigDirectorqueryX(IntPtr protocolClass)
		{
			return OdRxObject.getCPtr(this.queryX((OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(protocolClass, false))).Handle;
		}

		private IntPtr SwigDirectorisA()
		{
			return OdRxClass.getCPtr(this.isA()).Handle;
		}

		private int SwigDirectorfilerStatus()
		{
			return (int)this.filerStatus();
		}

		private void SwigDirectorresetFilerStatus()
		{
			this.resetFilerStatus();
		}

		private int SwigDirectorfilerType()
		{
			return (int)this.filerType();
		}

		private IntPtr SwigDirectordatabase()
		{
			return OdDbDatabase.getCPtr(this.database()).Handle;
		}

		private int SwigDirectordwgVersion__SWIG_0(MaintReleaseVer pMaintReleaseVer)
		{
			return (int)this.dwgVersion(out pMaintReleaseVer);
		}

		private int SwigDirectordwgVersion__SWIG_1()
		{
			return (int)this.dwgVersion();
		}

		private void SwigDirectorsetController(IntPtr pFilerController)
		{
			this.setController((pFilerController == IntPtr.Zero) ? null : new OdDbFilerController(pFilerController, false));
		}

		private IntPtr SwigDirectorcontroller()
		{
			return OdDbFilerController.getCPtr(this.controller()).Handle;
		}

		private void SwigDirectorseek(long offset, int seekType)
		{
			this.seek(offset, (FilerSeekType)seekType);
		}

		private ulong SwigDirectortell()
		{
			return this.tell();
		}

		private int SwigDirectorprecision()
		{
			return this.precision();
		}

		private void SwigDirectorsetPrecision(int decimalDigits)
		{
			this.setPrecision(decimalDigits);
		}

		private void SwigDirectorwriteXDataStart()
		{
			this.writeXDataStart();
		}

		private bool SwigDirectorincludesDefaultValues()
		{
			return this.includesDefaultValues();
		}

		private bool SwigDirectoratEOF()
		{
			return this.atEOF();
		}

		private bool SwigDirectoratEndOfObject()
		{
			return this.atEndOfObject();
		}

		private bool SwigDirectoratExtendedData()
		{
			return this.atExtendedData();
		}

		private bool SwigDirectoratSubclassData([MarshalAs(UnmanagedType.LPWStr)] string subClassName)
		{
			return this.atSubclassData(subClassName);
		}

		private bool SwigDirectoratEmbeddedObjectStart()
		{
			return this.atEmbeddedObjectStart();
		}

		private int SwigDirectornextItem()
		{
			return this.nextItem();
		}

		private IntPtr SwigDirectornextRb()
		{
			return OdResBuf.getCPtr(this.nextRb()).Handle;
		}

		private void SwigDirectorwriteRb(IntPtr pRb)
		{
			this.writeRb((OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternal(pRb, false));
		}

		private void SwigDirectorpushBackItem()
		{
			this.pushBackItem();
		}

		private void SwigDirectorrdString__SWIG_1(ref IntPtr value)
		{
			string text = Marshal.PtrToStringUni(value);
			string b = text;
			try
			{
				this.rdString(ref text);
			}
			finally
			{
				if (text != b)
				{
					value = Marshal.StringToCoTaskMemUni(text);
				}
			}
		}

		private bool SwigDirectorrdBool()
		{
			return this.rdBool();
		}

		private sbyte SwigDirectorrdInt8()
		{
			return this.rdInt8();
		}

		private short SwigDirectorrdInt16()
		{
			return this.rdInt16();
		}

		private int SwigDirectorrdInt32()
		{
			return this.rdInt32();
		}

		private long SwigDirectorrdInt64()
		{
			return this.rdInt64();
		}

		private byte SwigDirectorrdUInt8()
		{
			return this.rdUInt8();
		}

		private ushort SwigDirectorrdUInt16()
		{
			return this.rdUInt16();
		}

		private uint SwigDirectorrdUInt32()
		{
			return this.rdUInt32();
		}

		private ulong SwigDirectorrdUInt64()
		{
			return this.rdUInt64();
		}

		private IntPtr SwigDirectorrdHandle()
		{
			return OdDbHandle.getCPtr(this.rdHandle()).Handle;
		}

		private IntPtr SwigDirectorrdObjectId()
		{
			return OdDbObjectId.getCPtr(this.rdObjectId()).Handle;
		}

		private double SwigDirectorrdAngle()
		{
			return this.rdAngle();
		}

		private double SwigDirectorrdDouble()
		{
			return this.rdDouble();
		}

		private void SwigDirectorrdPoint2d(IntPtr value)
		{
			this.rdPoint2d(new OdGePoint2d(value, false));
		}

		private void SwigDirectorrdPoint3d(IntPtr value)
		{
			this.rdPoint3d(new OdGePoint3d(value, false));
		}

		private void SwigDirectorrdVector2d(IntPtr value)
		{
			this.rdVector2d(new OdGeVector2d(value, true));
		}

		private void SwigDirectorrdVector3d(IntPtr value)
		{
			this.rdVector3d(new OdGeVector3d(value, false));
		}

		private void SwigDirectorrdScale3d(IntPtr value)
		{
			this.rdScale3d(new OdGeScale3d(value, false));
		}

		private void SwigDirectorrdBinaryChunk(IntPtr value)
		{
			this.rdBinaryChunk(new OdBinaryData(value, false));
		}

		private void SwigDirectorcopyItem(IntPtr pSource)
		{
			this.copyItem((OdDbDxfFiler)Teigha.Core.Helpers.odrxCreateObjectInternal(pSource, false));
		}

		private void SwigDirectorwrName(int groupCode, [MarshalAs(UnmanagedType.LPWStr)] string value)
		{
			this.wrName(groupCode, value);
		}

		private void SwigDirectorwrString(int groupCode, [MarshalAs(UnmanagedType.LPWStr)] string value)
		{
			this.wrString(groupCode, value);
		}

		private void SwigDirectorwrBool(int groupCode, bool value)
		{
			this.wrBool(groupCode, value);
		}

		private void SwigDirectorwrInt8(int groupCode, sbyte value)
		{
			this.wrInt8(groupCode, value);
		}

		private void SwigDirectorwrUInt8(int groupCode, byte value)
		{
			this.wrUInt8(groupCode, value);
		}

		private void SwigDirectorwrInt16(int groupCode, short value)
		{
			this.wrInt16(groupCode, value);
		}

		private void SwigDirectorwrUInt16(int groupCode, ushort value)
		{
			this.wrUInt16(groupCode, value);
		}

		private void SwigDirectorwrInt32(int groupCode, int value)
		{
			this.wrInt32(groupCode, value);
		}

		private void SwigDirectorwrUInt32(int groupCode, uint value)
		{
			this.wrUInt32(groupCode, value);
		}

		private void SwigDirectorwrInt64(int groupCode, long value)
		{
			this.wrInt64(groupCode, value);
		}

		private void SwigDirectorwrUInt64(int groupCode, ulong value)
		{
			this.wrUInt64(groupCode, value);
		}

		private void SwigDirectorwrHandle(int groupCode, IntPtr value)
		{
			this.wrHandle(groupCode, new OdDbHandle(value, false));
		}

		private void SwigDirectorwrObjectId(int groupCode, IntPtr value)
		{
			this.wrObjectId(groupCode, new OdDbObjectId(value, false));
		}

		private void SwigDirectorwrAngle__SWIG_0(int groupCode, double value, int precision)
		{
			this.wrAngle(groupCode, value, precision);
		}

		private void SwigDirectorwrAngle__SWIG_1(int groupCode, double value)
		{
			this.wrAngle(groupCode, value);
		}

		private void SwigDirectorwrDouble__SWIG_0(int groupCode, double value, int precision)
		{
			this.wrDouble(groupCode, value, precision);
		}

		private void SwigDirectorwrDouble__SWIG_1(int groupCode, double value)
		{
			this.wrDouble(groupCode, value);
		}

		private void SwigDirectorwrPoint2d__SWIG_0(int groupCode, IntPtr value, int precision)
		{
			this.wrPoint2d(groupCode, new OdGePoint2d(value, false), precision);
		}

		private void SwigDirectorwrPoint2d__SWIG_1(int groupCode, IntPtr value)
		{
			this.wrPoint2d(groupCode, new OdGePoint2d(value, false));
		}

		private void SwigDirectorwrPoint3d__SWIG_0(int groupCode, IntPtr value, int precision)
		{
			this.wrPoint3d(groupCode, new OdGePoint3d(value, false), precision);
		}

		private void SwigDirectorwrPoint3d__SWIG_1(int groupCode, IntPtr value)
		{
			this.wrPoint3d(groupCode, new OdGePoint3d(value, false));
		}

		private void SwigDirectorwrVector2d__SWIG_0(int groupCode, IntPtr value, int precision)
		{
			this.wrVector2d(groupCode, new OdGeVector2d(value, true), precision);
		}

		private void SwigDirectorwrVector2d__SWIG_1(int groupCode, IntPtr value)
		{
			this.wrVector2d(groupCode, new OdGeVector2d(value, true));
		}

		private void SwigDirectorwrVector3d__SWIG_0(int groupCode, IntPtr value, int precision)
		{
			this.wrVector3d(groupCode, new OdGeVector3d(value, false), precision);
		}

		private void SwigDirectorwrVector3d__SWIG_1(int groupCode, IntPtr value)
		{
			this.wrVector3d(groupCode, new OdGeVector3d(value, false));
		}

		private void SwigDirectorwrScale3d__SWIG_0(int groupCode, IntPtr value, int precision)
		{
			this.wrScale3d(groupCode, new OdGeScale3d(value, false), precision);
		}

		private void SwigDirectorwrScale3d__SWIG_1(int groupCode, IntPtr value)
		{
			this.wrScale3d(groupCode, new OdGeScale3d(value, false));
		}

		private void SwigDirectorwrBinaryChunk__SWIG_0(int groupCode, IntPtr buffer)
		{
			this.wrBinaryChunk(groupCode, Teigha.Core.Helpers.UnMarshalbyteFixedArray(buffer));
		}

		public const int kDfltPrec = -1;

		public const int kMaxPrec = 16;

		private object locker = new object();

		private HandleRef swigCPtr;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_0 swigDelegate0;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_1 swigDelegate1;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_2 swigDelegate2;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_3 swigDelegate3;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_4 swigDelegate4;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_5 swigDelegate5;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_6 swigDelegate6;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_7 swigDelegate7;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_8 swigDelegate8;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_9 swigDelegate9;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_10 swigDelegate10;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_11 swigDelegate11;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_12 swigDelegate12;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_13 swigDelegate13;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_14 swigDelegate14;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_15 swigDelegate15;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_16 swigDelegate16;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_17 swigDelegate17;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_18 swigDelegate18;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_19 swigDelegate19;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_20 swigDelegate20;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_21 swigDelegate21;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_22 swigDelegate22;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_23 swigDelegate23;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_24 swigDelegate24;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_25 swigDelegate25;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_26 swigDelegate26;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_27 swigDelegate27;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_28 swigDelegate28;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_29 swigDelegate29;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_30 swigDelegate30;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_31 swigDelegate31;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_32 swigDelegate32;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_33 swigDelegate33;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_34 swigDelegate34;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_35 swigDelegate35;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_36 swigDelegate36;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_37 swigDelegate37;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_38 swigDelegate38;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_39 swigDelegate39;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_40 swigDelegate40;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_41 swigDelegate41;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_42 swigDelegate42;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_43 swigDelegate43;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_44 swigDelegate44;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_45 swigDelegate45;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_46 swigDelegate46;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_47 swigDelegate47;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_48 swigDelegate48;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_49 swigDelegate49;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_50 swigDelegate50;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_51 swigDelegate51;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_52 swigDelegate52;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_53 swigDelegate53;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_54 swigDelegate54;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_55 swigDelegate55;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_56 swigDelegate56;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_57 swigDelegate57;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_58 swigDelegate58;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_59 swigDelegate59;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_60 swigDelegate60;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_61 swigDelegate61;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_62 swigDelegate62;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_63 swigDelegate63;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_64 swigDelegate64;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_65 swigDelegate65;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_66 swigDelegate66;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_67 swigDelegate67;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_68 swigDelegate68;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_69 swigDelegate69;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_70 swigDelegate70;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_71 swigDelegate71;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_72 swigDelegate72;

		private OdDbDxfFiler.SwigDelegateOdDbDxfFiler_73 swigDelegate73;

		private static Type[] swigMethodTypes0 = new Type[]
		{
			typeof(OdRxClass)
		};

		private static Type[] swigMethodTypes1 = new Type[0];

		private static Type[] swigMethodTypes2 = new Type[0];

		private static Type[] swigMethodTypes3 = new Type[0];

		private static Type[] swigMethodTypes4 = new Type[0];

		private static Type[] swigMethodTypes5 = new Type[0];

		private static Type[] swigMethodTypes6 = new Type[]
		{
			typeof(MaintReleaseVer).MakeByRefType()
		};

		private static Type[] swigMethodTypes7 = new Type[0];

		private static Type[] swigMethodTypes8 = new Type[]
		{
			typeof(OdDbFilerController)
		};

		private static Type[] swigMethodTypes9 = new Type[0];

		private static Type[] swigMethodTypes10 = new Type[]
		{
			typeof(long),
			typeof(FilerSeekType)
		};

		private static Type[] swigMethodTypes11 = new Type[0];

		private static Type[] swigMethodTypes12 = new Type[0];

		private static Type[] swigMethodTypes13 = new Type[]
		{
			typeof(int)
		};

		private static Type[] swigMethodTypes14 = new Type[0];

		private static Type[] swigMethodTypes15 = new Type[0];

		private static Type[] swigMethodTypes16 = new Type[0];

		private static Type[] swigMethodTypes17 = new Type[0];

		private static Type[] swigMethodTypes18 = new Type[0];

		private static Type[] swigMethodTypes19 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes20 = new Type[0];

		private static Type[] swigMethodTypes21 = new Type[0];

		private static Type[] swigMethodTypes22 = new Type[0];

		private static Type[] swigMethodTypes23 = new Type[]
		{
			typeof(OdResBuf)
		};

		private static Type[] swigMethodTypes24 = new Type[0];

		private static Type[] swigMethodTypes25 = new Type[]
		{
			typeof(string).MakeByRefType()
		};

		private static Type[] swigMethodTypes26 = new Type[0];

		private static Type[] swigMethodTypes27 = new Type[0];

		private static Type[] swigMethodTypes28 = new Type[0];

		private static Type[] swigMethodTypes29 = new Type[0];

		private static Type[] swigMethodTypes30 = new Type[0];

		private static Type[] swigMethodTypes31 = new Type[0];

		private static Type[] swigMethodTypes32 = new Type[0];

		private static Type[] swigMethodTypes33 = new Type[0];

		private static Type[] swigMethodTypes34 = new Type[0];

		private static Type[] swigMethodTypes35 = new Type[0];

		private static Type[] swigMethodTypes36 = new Type[0];

		private static Type[] swigMethodTypes37 = new Type[0];

		private static Type[] swigMethodTypes38 = new Type[0];

		private static Type[] swigMethodTypes39 = new Type[]
		{
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes40 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes41 = new Type[]
		{
			typeof(OdGeVector2d)
		};

		private static Type[] swigMethodTypes42 = new Type[]
		{
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes43 = new Type[]
		{
			typeof(OdGeScale3d)
		};

		private static Type[] swigMethodTypes44 = new Type[]
		{
			typeof(OdBinaryData)
		};

		private static Type[] swigMethodTypes45 = new Type[]
		{
			typeof(OdDbDxfFiler)
		};

		private static Type[] swigMethodTypes46 = new Type[]
		{
			typeof(int),
			typeof(string)
		};

		private static Type[] swigMethodTypes47 = new Type[]
		{
			typeof(int),
			typeof(string)
		};

		private static Type[] swigMethodTypes48 = new Type[]
		{
			typeof(int),
			typeof(bool)
		};

		private static Type[] swigMethodTypes49 = new Type[]
		{
			typeof(int),
			typeof(sbyte)
		};

		private static Type[] swigMethodTypes50 = new Type[]
		{
			typeof(int),
			typeof(byte)
		};

		private static Type[] swigMethodTypes51 = new Type[]
		{
			typeof(int),
			typeof(short)
		};

		private static Type[] swigMethodTypes52 = new Type[]
		{
			typeof(int),
			typeof(ushort)
		};

		private static Type[] swigMethodTypes53 = new Type[]
		{
			typeof(int),
			typeof(int)
		};

		private static Type[] swigMethodTypes54 = new Type[]
		{
			typeof(int),
			typeof(uint)
		};

		private static Type[] swigMethodTypes55 = new Type[]
		{
			typeof(int),
			typeof(long)
		};

		private static Type[] swigMethodTypes56 = new Type[]
		{
			typeof(int),
			typeof(ulong)
		};

		private static Type[] swigMethodTypes57 = new Type[]
		{
			typeof(int),
			typeof(OdDbHandle)
		};

		private static Type[] swigMethodTypes58 = new Type[]
		{
			typeof(int),
			typeof(OdDbObjectId)
		};

		private static Type[] swigMethodTypes59 = new Type[]
		{
			typeof(int),
			typeof(double),
			typeof(int)
		};

		private static Type[] swigMethodTypes60 = new Type[]
		{
			typeof(int),
			typeof(double)
		};

		private static Type[] swigMethodTypes61 = new Type[]
		{
			typeof(int),
			typeof(double),
			typeof(int)
		};

		private static Type[] swigMethodTypes62 = new Type[]
		{
			typeof(int),
			typeof(double)
		};

		private static Type[] swigMethodTypes63 = new Type[]
		{
			typeof(int),
			typeof(OdGePoint2d),
			typeof(int)
		};

		private static Type[] swigMethodTypes64 = new Type[]
		{
			typeof(int),
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes65 = new Type[]
		{
			typeof(int),
			typeof(OdGePoint3d),
			typeof(int)
		};

		private static Type[] swigMethodTypes66 = new Type[]
		{
			typeof(int),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes67 = new Type[]
		{
			typeof(int),
			typeof(OdGeVector2d),
			typeof(int)
		};

		private static Type[] swigMethodTypes68 = new Type[]
		{
			typeof(int),
			typeof(OdGeVector2d)
		};

		private static Type[] swigMethodTypes69 = new Type[]
		{
			typeof(int),
			typeof(OdGeVector3d),
			typeof(int)
		};

		private static Type[] swigMethodTypes70 = new Type[]
		{
			typeof(int),
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes71 = new Type[]
		{
			typeof(int),
			typeof(OdGeScale3d),
			typeof(int)
		};

		private static Type[] swigMethodTypes72 = new Type[]
		{
			typeof(int),
			typeof(OdGeScale3d)
		};

		private static Type[] swigMethodTypes73 = new Type[]
		{
			typeof(int),
			typeof(byte[])
		};

		public delegate IntPtr SwigDelegateOdDbDxfFiler_0(IntPtr protocolClass);

		public delegate IntPtr SwigDelegateOdDbDxfFiler_1();

		public delegate int SwigDelegateOdDbDxfFiler_2();

		public delegate void SwigDelegateOdDbDxfFiler_3();

		public delegate int SwigDelegateOdDbDxfFiler_4();

		public delegate IntPtr SwigDelegateOdDbDxfFiler_5();

		public delegate int SwigDelegateOdDbDxfFiler_6(MaintReleaseVer pMaintReleaseVer);

		public delegate int SwigDelegateOdDbDxfFiler_7();

		public delegate void SwigDelegateOdDbDxfFiler_8(IntPtr pFilerController);

		public delegate IntPtr SwigDelegateOdDbDxfFiler_9();

		public delegate void SwigDelegateOdDbDxfFiler_10(long offset, int seekType);

		public delegate ulong SwigDelegateOdDbDxfFiler_11();

		public delegate int SwigDelegateOdDbDxfFiler_12();

		public delegate void SwigDelegateOdDbDxfFiler_13(int decimalDigits);

		public delegate void SwigDelegateOdDbDxfFiler_14();

		public delegate bool SwigDelegateOdDbDxfFiler_15();

		public delegate bool SwigDelegateOdDbDxfFiler_16();

		public delegate bool SwigDelegateOdDbDxfFiler_17();

		public delegate bool SwigDelegateOdDbDxfFiler_18();

		public delegate bool SwigDelegateOdDbDxfFiler_19([MarshalAs(UnmanagedType.LPWStr)] string subClassName);

		public delegate bool SwigDelegateOdDbDxfFiler_20();

		public delegate int SwigDelegateOdDbDxfFiler_21();

		public delegate IntPtr SwigDelegateOdDbDxfFiler_22();

		public delegate void SwigDelegateOdDbDxfFiler_23(IntPtr pRb);

		public delegate void SwigDelegateOdDbDxfFiler_24();

		public delegate void SwigDelegateOdDbDxfFiler_25(ref IntPtr value);

		public delegate bool SwigDelegateOdDbDxfFiler_26();

		public delegate sbyte SwigDelegateOdDbDxfFiler_27();

		public delegate short SwigDelegateOdDbDxfFiler_28();

		public delegate int SwigDelegateOdDbDxfFiler_29();

		public delegate long SwigDelegateOdDbDxfFiler_30();

		public delegate byte SwigDelegateOdDbDxfFiler_31();

		public delegate ushort SwigDelegateOdDbDxfFiler_32();

		public delegate uint SwigDelegateOdDbDxfFiler_33();

		public delegate ulong SwigDelegateOdDbDxfFiler_34();

		public delegate IntPtr SwigDelegateOdDbDxfFiler_35();

		public delegate IntPtr SwigDelegateOdDbDxfFiler_36();

		public delegate double SwigDelegateOdDbDxfFiler_37();

		public delegate double SwigDelegateOdDbDxfFiler_38();

		public delegate void SwigDelegateOdDbDxfFiler_39(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_40(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_41(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_42(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_43(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_44(IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_45(IntPtr pSource);

		public delegate void SwigDelegateOdDbDxfFiler_46(int groupCode, [MarshalAs(UnmanagedType.LPWStr)] string value);

		public delegate void SwigDelegateOdDbDxfFiler_47(int groupCode, [MarshalAs(UnmanagedType.LPWStr)] string value);

		public delegate void SwigDelegateOdDbDxfFiler_48(int groupCode, bool value);

		public delegate void SwigDelegateOdDbDxfFiler_49(int groupCode, sbyte value);

		public delegate void SwigDelegateOdDbDxfFiler_50(int groupCode, byte value);

		public delegate void SwigDelegateOdDbDxfFiler_51(int groupCode, short value);

		public delegate void SwigDelegateOdDbDxfFiler_52(int groupCode, ushort value);

		public delegate void SwigDelegateOdDbDxfFiler_53(int groupCode, int value);

		public delegate void SwigDelegateOdDbDxfFiler_54(int groupCode, uint value);

		public delegate void SwigDelegateOdDbDxfFiler_55(int groupCode, long value);

		public delegate void SwigDelegateOdDbDxfFiler_56(int groupCode, ulong value);

		public delegate void SwigDelegateOdDbDxfFiler_57(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_58(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_59(int groupCode, double value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_60(int groupCode, double value);

		public delegate void SwigDelegateOdDbDxfFiler_61(int groupCode, double value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_62(int groupCode, double value);

		public delegate void SwigDelegateOdDbDxfFiler_63(int groupCode, IntPtr value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_64(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_65(int groupCode, IntPtr value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_66(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_67(int groupCode, IntPtr value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_68(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_69(int groupCode, IntPtr value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_70(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_71(int groupCode, IntPtr value, int precision);

		public delegate void SwigDelegateOdDbDxfFiler_72(int groupCode, IntPtr value);

		public delegate void SwigDelegateOdDbDxfFiler_73(int groupCode, IntPtr buffer);
	}
}
